$(function(){
    //轮播
    $('.pagination-box').on('click','.pagination-unit',function(){
        $(this).addClass('pagination-unit-active').siblings('.pagination-unit').removeClass('pagination-unit-active')
        var m =$(this).index()/4*100 + '%';
        $('.slider-container').css({
            transform:'translateX(-'+m +')'
        })
    })






    //保存
    $('.account-edit-confirm').on('click',function(){
        save_edit_sysuser();
    })
    //取消
    $('.account-edit-cancel').on('click',function(){
        $('#edit-account').hide();
    })





    $('.user-add').on('click',function(){
        $('#add-account').show();
    })

    //保存
    $('#add_account').on('click',function(){
         save_sysuser();
    })
    //取消
    $('#cancel_account').on('click',function(){
        $('#add-account').hide();
        $('#add_account_form')[0].reset();
    })




    //编辑
    $('.limit-edit').on('click',function(){
        $('#edit-limit').show();
    })
    //保存
    $('.limit-edit-confirm').on('click',function(){
        //保存组的权限信息
        save_edit_role();

    })
    //取消保存
    $('.limit-edit-cancel').on('click',function(){
        $('#edit-limit').hide();
    })

    //保存
    $('.department-confirm').on('click',function(){


        //$('#edit-department').hide();

        save_edit_group();


    });
    //取消保存

    $('.department-cancel').on('click',function(){
        $('#edit-department').hide();
    })
//    新增
    $('.department-add').on('click',function(){$('#add-department').show();

    })


    $('.add-group-btn').on('click',function(){
        save_group();
    })


    $('.cancel-group-btn').on('click',function(){

        $('#add_group_from')[0].reset();

        $('#add-department').hide();

    })



    //点击打开新增页面
    $('.role-add').on('click',function(){
        $('#add-limit').show();
    })


    //保存新增的权限角色


    $('.limit-add-confirm').on('click',function(){

        save_role_menu();

    })


    $('.limit-add-cancel').on('click',function(){
        $('#add-limit').hide();
        $("#add_limit_form")[0].reset();
    })


//    公司部门管理结束


    //加载账号列表
    queryaccountcall();

    //加载权限角色记录
    queryrolemenu();

    //加载部门列表
    queryusergroup();
    

})

/**
 * 查询账号列表
 */
var pageNum=1;

function queryaccountcall() {

    Loading.show();

    $.ajax(
        {
            type:"get",
            url:"/sysuser/accountQuery",
            data:{pageNum:pageNum},
            dataType:"json",
            success:function(data){

                v_data(function(){return bt('list_tmpl', data.data);},queryaccountcall,data.data.result.length,data.data.total,'list');

            },error:function(  ){
            alert("报错了");
        }
        }
    );

}


//打开账号编辑的页面
function open_eidt_sysuser(self){


    var sys_user=$(self).attr("data-value");

    setHtml('edit_user',bt("edit_user_tmpl",{data:JSON.parse(sys_user)}));

    $('#edit-account').cmsmodal('show');

    /*
    $('.edit-cancel').on('click',function(){
        $('#edit-materiala').cmsmodal('hide');
        $('#edit-materialb').cmsmodal('hide');
        $('#edit-materialc').cmsmodal('hide');
    })
    */

}


/**
 * 保存编辑的账户信息
 */
function save_edit_sysuser(){


    if(!$("#edit_user_form").validate().form()){

        return;
    }

    Loading.show();

    var edit_user_form = $("#edit_user_form").serialize();


    Loading.show();

    $.ajax({
        type:"get",
        url:"/sysuser/updateSysUser",
        data:edit_user_form,
        dataType: "json",
        success:function(data){

            if(data.code=="1"){

                alert(data.msg);

                $('#edit-account').hide();

                queryaccountcall();

            }else{

                alert(data.msg);

            }

            Loading.hide();        

        },
        error:function(){
            alert("报错啦");
        }
    })


}



/**
 * 保存新增的账户信息
 */
function save_sysuser(){


    if(!$("#add_account_form").validate().form()){

        return;
    }

    Loading.show();

    var add_user_form = $("#add_account_form").serialize();


    Loading.show();

    $.ajax({
        type:"get",
        url:"/sysuser/saveSysUser",
        data:add_user_form,
        dataType: "json",
        success:function(data){

            if(data.code=="1"){

                alert(data.msg);

                $('#add-account').hide();

                $("#add_account_form")[0].reset();

                queryaccountcall();

            }else{

                alert(data.msg);

            }

            Loading.hide();

        },
        error:function(){
            alert("报错啦");
        }
    })


}




/**
 * 查询账号列表
 */
var pageNum2=1;

function queryrolemenu() {

    Loading.show();

    $.ajax(
        {
            type:"get",
            url:"/sysuser/getRoleMenuList",
            data:{pageNum:pageNum2},
            dataType:"json",
            success:function(data){

                v_data2(function(){return bt('list2_tmpl', data.data);},queryrolemenu,data.data.result.length,data.data.total,'list2');

            },error:function(  ){
            alert("报错了");
        }
        }
    );

}


/**
 * 打开编辑页面
 **/
function openEdit(self){

     var roleId=$(self).attr("data-value");

    Loading.show();

    $.ajax(
        {
            type:"get",
            url:"/sysuser/getRoleMenu",
            data:{roleId:roleId},
            dataType:"json",
            success:function(data){


                setHtml("edit_limit",bt('edit_limit_tmpl',{data:{roleId:roleId,data:data.data}}))


                $('#edit-limit').show();

                Loading.hide();

            },error:function(  ){
            alert("报错了");
        }
        }
    );




}


//getUserGroup



/**
 * 查询账号列表
 */
var pageNum3=1;

function queryusergroup() {

    Loading.show();

    $.ajax(
        {
            type:"get",
            url:"/sysgroup/getUserGroup",
            data:{pageNum:pageNum3},
            dataType:"json",
            success:function(data){


                v_data3(function(){return bt('list3_tmpl', data.data);},queryusergroup,data.data.result.length,data.data.total,'list3');

            },error:function(  ){
            alert("报错了");
        }
        }
    );

}

/**
 * 打开部门编辑页面
 **/
function open_edit_group(self){


    var groupData=$(self).attr("data-value");

    $('#edit-department').show();

    setHtml("edit_group",bt("edit_group_tmpl",{data:JSON.parse(groupData)}));


}


/**
 * 保存编辑的部门信息
 **/
function save_edit_group(){

    if(!$("#edit_group_from").validate().form()){

        return;
    }

    var edit_group_from = $("#edit_group_from").serialize();

    Loading.show();

    $.ajax({
        type:"get",
        url:"/sysgroup/updateSysGroup",
        data:edit_group_from,
        dataType: "json",
        success:function(data){

            if(data.code=="1"){

                alert(data.msg);

                $('#edit-department').hide();

                queryusergroup();

            }else{

                alert(data.msg);

            }

            Loading.hide();

        },
        error:function(){
            alert("报错啦");
        }
    })



}



/**
 * 保存部门信息
 **/
function save_group(){

    if(!$("#add_group_from").validate().form()){

        return;
    }

    var add_group_from = $("#add_group_from").serialize();

    Loading.show();

    $.ajax({
        type:"get",
        url:"/sysgroup/saveSysGroup",
        data:add_group_from,
        dataType: "json",
        success:function(data){

            if(data.code=="1"){

                alert(data.msg);

                $('#add-department').hide();

                $('#add_group_from')[0].reset();

                queryusergroup();

            }else{

                alert(data.msg);

            }

            Loading.hide();

        },
        error:function(){
            alert("报错啦");
        }
    })



}


/*
**保存一个组的权限信息
 */
function save_edit_role(){


    var eidt_role_id=$("#eidt_role_id").val();

    var menu_role={};

    $("#edit_limit").find("input[type='checkbox']:checked").each(

        function(i,v){



             var menu_id=$(v).attr("data-value");

              menu_role[menu_id]=$(v).val();

        });


    Loading.show();

    $.ajax({
        type:"get",
        url:"/sysuser/updareRoleMenu",
        data:{roleId:eidt_role_id,menuRole:JSON.stringify(menu_role)},
        dataType: "json",
        success:function(data){

            if(data.code=="1"){

                alert(data.msg);

                $('#edit-limit').hide();

                queryrolemenu();

            }else{

                alert(data.msg);

            }

            Loading.hide();

        },
        error:function(){
            alert("报错啦");
        }
    })

}

/**
 * 保存用户角色
 **/
function save_role_menu(){

    //  $('#add-limit').hide();

    if(!$("#add_limit_form").validate().form()){

        return;
    }

    var roleName=$("#add_role_name").val();

    var menu_role={};

    $("#add_limit").find("input[type='checkbox']:checked").each(

        function(i,v){



            var menu_id=$(v).attr("data-value");

            menu_role[menu_id]=$(v).val();

        });


    Loading.show();

    $.ajax({
        type:"get",
        url:"/sysuser/addRoleMenu",
        data:{roleName:roleName,menuRole:JSON.stringify(menu_role)},
        dataType: "json",
        success:function(data){

            if(data.code=="1"){

                $("#add_limit_form")[0].reset();

                alert(data.msg);

                $('#add-limit').hide();

                queryrolemenu();

            }else{

                alert(data.msg);

            }

            Loading.hide();

        },
        error:function(){
            alert("报错啦");
        }
    })

}